const { contextBridge, ipcRenderer } = require('electron')

// 安全地暴露 IPC 通信
contextBridge.exposeInMainWorld('electronAPI', {
    // 登录相关
    login: (data) => ipcRenderer.invoke('login', data),
    
    // 退出相关
    onShowExitDialog: (callback) => ipcRenderer.on('show-exit-dialog', callback),
    sendExitChoice: (data) => ipcRenderer.send('exit-choice', data),
    
    // 其他 API
    getSecretKey: () => ipcRenderer.invoke('get-secret-key'),
    showAdvancedSettings: () => ipcRenderer.invoke('show-advanced-settings'),
    showHistory: () => ipcRenderer.invoke('show-history'),
    showAbout: () => ipcRenderer.invoke('show-about')
}) 